package com.huitong.common.satoken.service;

import cn.dev33.satoken.stp.StpInterface;
import com.huitong.common.satoken.utils.LoginUtils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 权限管理
 *
 * @author fromdrowning
 * @date 2024/3/17 8:50
 */
public class StpInterfaceImpl implements StpInterface {

    /**
     * 获取登录用户的账号所拥有的权限码集合 目前暂时还没有涉及到用户权限的业务
     *
     * @param loginId   登录用户的账号
     * @param loginType 登录类型
     * @return 权限码集合
     */
    @Override
    public List<String> getPermissionList(Object loginId, String loginType) {
        return new ArrayList<>();
    }

    /**
     * 获取登录用户的账号所拥有的角色标识集合
     *
     * @param loginId   登录用户的账号
     * @param loginType 登录类型
     * @return 角色标识集合
     */
    @Override
    public List<String> getRoleList(Object loginId, String loginType) {
        return new ArrayList<>(Collections.singleton(LoginUtils.getLoginUserRole()));
    }
}
